#include "DaterButton.h"

Button::Button(BaseWindow* linkedWindow, CEGUI::Window* rootWindow) : _linkedWindow(linkedWindow) , _root(rootWindow)
{
	using namespace CEGUI;

	_root->subscribeEvent(
		Window::EventMouseClick,
		Event::Subscriber(&Button::handle_Clicked, this));
}

Button::Button(CEGUI::Window* linkedWindow, CEGUI::Window* rootWindow,int n) : _linkWindow(linkedWindow) , _root(rootWindow),child_num(n)
{
	using namespace CEGUI;

	_root->subscribeEvent(
		Window::EventMouseClick,
		Event::Subscriber(&Button::handle_Clicked_child, this));
}

bool Button::handle_Clicked(const CEGUI::EventArgs& args)
{
	_linkedWindow->showWindow();
	return true;
}

bool Button::handle_Clicked_child(const CEGUI::EventArgs& args)
{
	_linkWindow->getChildAtIdx(3-child_num)->setVisible(false);
	_linkWindow->getChildAtIdx(child_num)->setVisible(true);
	return true;
}